package com.wm.yigongfang.common.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author zp
 * @version 1.0
 * @date 2021/5/13 0:07
 */
@Configuration
public class GlobalCorsConfig implements WebMvcConfigurer {

  //  /**
//   * 允许跨域访问
//   */
//  @Override
//  public void addCorsMappings(CorsRegistry registry) {
//    // 可限制哪个请求可以通过跨域
//    registry.addMapping("/**")
//        // 可限制固定请求头可以通过跨域
//        .allowedHeaders("*")
//        // 可限制固定methods可以通过跨域
//        .allowedMethods("*")
//        // 可限制访问ip可以通过跨域
//        .allowedOriginPatterns("*")
//        // 是否允许发送cookie
//        .allowCredentials(true)
//        .exposedHeaders(HttpHeaders.SET_COOKIE);
//  }
  /**
   * 页面跨域访问Controller过滤
   *
   * @return
   */
  @Override
  public void addCorsMappings(CorsRegistry registry) {
    WebMvcConfigurer.super.addCorsMappings(registry);
    registry.addMapping("/**")
        .allowedHeaders("*")
        .allowedMethods("POST","GET")
        .allowedOrigins("*");
  }
}
